package com.ruoyi.platform.service;

import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.extension.service.IService;

import java.io.Serializable;

public interface BaseManager<T extends Model<T>> extends IService<T> {
	/**
	 * 通过主键查询实体
	 * @param id
	 * @return
	 */
	T get(Serializable id);
	/**
	 * 添加实体
	 * @param t
	 */
	void create(T t);
	/**
	 * 更新实体
	 * @param t
	 */
	void update(T t);
	/**
	 * 通过主键删除实体
	 * @param id
	 */
	void remove(Serializable id);
	/**
	 * 通过主键集合批量删除实体
	 * @param ids
	 */
	void removeByIds(String ...ids);

}
